//
//  YZYVisitorViewController.swift
//  weibo
//
//  Created by mac on 16/10/27.
//  Copyright © 2016年 mac. All rights reserved.
//

import UIKit

class YZYVisitorViewController: UIViewController {
    
    // 判断用户是否登录的标识
    let isLogin: Bool = YZYUserAccountViewModel.sharedTools.isLogin
    
    // 访客视图
    var visitorView: YZYVisitorView?
    
    // 判断是否登录
    override func loadView() {
        // 登录
        if isLogin {
            view = tableView
        } else {
            // 没有登录
            setupVisitorView()
        }
    }
    
    // MARK: - 设置访客视图
    private func setupVisitorView() {
        // 创建访客视图
        visitorView = YZYVisitorView()
        
        // 02 闭包的实例化
        visitorView?.closure = {[weak self] in
            // 04 闭包的回调
            self?.loginClick()
        }
        view = visitorView
        
        setupNav()
    }
    
    // MARK: - 设置导航
    private func setupNav() {
        navigationItem.leftBarButtonItem = UIBarButtonItem(setHighlightedImgName: nil, title: "注册", target: self, action: #selector(loginClick))
        navigationItem.rightBarButtonItem = UIBarButtonItem(setHighlightedImgName: nil, title: "登录", target: self, action: #selector(loginClick))
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
    // MARK: - 监听事件
    @objc private func loginClick() {
        // 弹出微博登录控制器
        print("访客视图四个按钮点击")
        let oauthVc = YZYOAuthViewController()
        let oauthNavC = YZYNavigationController(rootViewController: oauthVc)
        present(oauthNavC, animated: true, completion:  nil)
    }
    
    // MARK: - 懒加载控件
    lazy var tableView: UITableView = UITableView()

}
